class Admin::CategoriesController < Admin::AdministrationController

  before_filter :load_category, :only => [ :edit, :update, :destroy ]

  def new
    @category = Category.new
  end

  def create
    @category = Category.new( params[:category] )
    if @category.save
      flash[:notice] = 'A categoria foi salva com sucesso'
      redirect_to :action => 'index'
    else
      flash[:error] = 'Existem erros no preenchimento do formulário'
      render :action => 'new'
    end
  end

  def edit;  end

  def update
    if @category.update_attributes( params[:category] )
      flash[:notice] = 'A categoria foi atualizada com sucesso'
      redirect_to :action => 'index'
    else
      flash[:error] = 'Existem erros no preenchimento do formulário'
      render :action => 'edit'      
    end
  end

  def index
    @categories = Category.find(:all)
  end

  def destroy
    @category.destroy
    flash[:notice] = 'A categoria foi removida do banco de dados'
    redirect_to :action => 'index'
  end
  
  private
  
  def load_category
    @category = Category.find(params[:id])
  end
  
end
